package com.eshop.we.business;
/**
 * @author wangzhanguo
 * @create 2018-07-05 10:53
 **/

import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.IService;

import java.io.Serializable;
import java.util.Collection;
import java.util.List;
import java.util.Map;

public interface BaseBusiness<T> extends IService<T> {
    boolean insert(T var1);

    boolean insertAllColumn(T var1);

    boolean insertBatch(List<T> var1);

    boolean insertBatch(List<T> var1, int var2);

    boolean insertOrUpdateBatch(List<T> var1);

    boolean insertOrUpdateBatch(List<T> var1, int var2);

    boolean insertOrUpdateAllColumnBatch(List<T> var1);

    boolean insertOrUpdateAllColumnBatch(List<T> var1, int var2);

    boolean deleteById(Serializable var1);

    boolean deleteByMap(Map<String, Object> var1);

    boolean deleteBatchIds(Collection<? extends Serializable> var1);

    boolean updateById(T var1);

    boolean updateAllColumnById(T var1);

    boolean updateBatchById(List<T> var1);

    boolean updateBatchById(List<T> var1, int var2);

    boolean updateAllColumnBatchById(List<T> var1);

    boolean updateAllColumnBatchById(List<T> var1, int var2);

    boolean insertOrUpdate(T var1);

    boolean insertOrUpdateAllColumn(T var1);

    T selectById(Serializable var1);

    List<T> selectBatchIds(Collection<? extends Serializable> var1);

    List<T> selectByMap(Map<String, Object> var1);

    Page<T> selectPage(Page<T> var1);

}
